import turtle as t
# 以下代码用于设置绘图窗口的大小和位置
# 参数依次为：窗口宽度、窗口高度、窗口在屏幕上出现的横坐标位置、窗口在屏幕上出现的纵坐标位置
# 这里设置窗口宽度为650像素，高度为350像素，横坐标位置为200像素，纵坐标位置为200像素
t.setup(650, 350, 200, 200)

# 抬起画笔，这样移动海龟时不会在画布上留下痕迹
t.penup()
# 让海龟向前移动（这里向前是海龟初始朝向的方向，默认朝右），移动的距离为 -250像素，
# 实际上就是向后移动250像素，改变海龟的初始位置，方便后续绘图从合适的地方开始
t.fd(-250)
# 放下画笔，之后海龟移动就会在画布上留下绘制的线条了
t.pendown()
# 设置画笔的粗细为25像素，决定绘制线条的宽度
t.pensize(25)
# 设置画笔的颜色为天蓝色，这样绘制出的线条颜色就是天蓝色
t.pencolor("green")
# 设置海龟的朝向角度为 -40度，改变海龟的朝向，为后续绘制曲线做准备
t.seth(-40)

# 通过循环绘制类似波浪形状的图案，循环4次
for i in range(4):
    # 以40为半径，绘制角度为80度的弧线，绘制方向为逆时针方向（默认）
    t.circle(40, 80)
    # 以 -40为半径，绘制角度为80度的弧线，绘制方向为顺时针方向（半径为负时的方向）
    t.circle(-40, 80)

# 再以40为半径，绘制角度为40度的弧线，进一步完善图形的形状，同样是逆时针方向
t.circle(40, 40)
# 让海龟向前移动40像素，绘制一段直线，连接前面绘制的弧线部分
t.fd(40)
# 以16为半径，绘制角度为180度的弧线，形成一个半圆形的弯曲效果
t.circle(16, 180)
# 让海龟再向前移动40 * 2 / 3像素，绘制一段直线，完善整个图形的收尾部分
t.fd(40 * 2 / 3)

# 保持绘图窗口显示，避免绘制完成后窗口立即关闭，方便查看绘制好的图形
t.done()